package com.gxl.butt.DAO;

import com.gxl.butt.domain.FKTopic;

import java.util.List;

/**
 * Created by GUOXIAOLIN on 2018/7/13.
 */
public interface IKtopicDAO {

    /**
     * 检查topic是否存在
     * @param topic
     * @return
     */
    boolean hasTopic(String topic);

    /**
     * 添加topic
     * @param topic
     * @return
     */
    Long saveTopic(FKTopic topic);

    /**
     * 根据用户id获取topic列表
     * @param userid
     * @return
     */
    List<FKTopic> getTopicListByUserId(Long userid);

    /**
     * 根据topicId 获取topic信息
     * @param tid
     * @return
     */
    FKTopic getTopicInfoByTopicId(Long tid);
    /**
     * 根据topicname 获取topic信息
     * @param topicname
     * @return
     */
    FKTopic getTopicInfoByTopicName(String topicname);
    /**
     * 根据用户openid获取topic列表
     * @param openid
     * @return
     */
    List<FKTopic> getTopicListByOpenid(String openid);

    /**
     * 根据openid和topicid 获取topic记录
     * @param topicid
     * @param openid
     * @return
     */
    List<FKTopic> getTopicByOpenIdAndTopicId(String topicid, String openid);

    //topic 消息数量 +1
    void updateTopicNumbers(String topicname, String openid);

    //update
    void updateTopic(FKTopic fkTopic);

}
